package com.zkthink.ceres.order.dao;

import com.zkthink.base.mapper.SuperMapper;
import com.zkthink.ceres.order.entity.MoneyReturn;

import com.zkthink.database.mybatis.conditions.query.LbqWrapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * <p>
 * Mapper 接口
 * 用户支付成功后，供应商未发货前可退款
 * </p>
 *
 * @author JustArgo
 * @date 2020-05-10
 */
@Repository
public interface MoneyReturnMapper extends SuperMapper<MoneyReturn> {

    /** 历史申请的退款单，需要增加版本
     * @author JustArgo 2020/5/20 22:35
     * @return
     */
    int increseVersion(Long orderId);

    /** 查询是否有跟当前申请的订单商品冲突的退款单
     * @author 善泉 2020/6/21 10:44
     * @return
     */
    int getConflictCount(MoneyReturn moneyReturn);

    /** 如果这个订单商品之前已经申请过售后，并且处于审核失败 或者退款失败，则将版本号+1
     * @author 善泉 2020/6/21 11:23
     * @return
     */
    int increseVersionByOrderProductId(@Param("orderId")Long orderId, @Param("orderProductId")Long orderProductId);

	Integer selectReturnOrderCount(LbqWrapper<MoneyReturn> eq);
}
